﻿// NodeColl.cpp : 实现文件
//

#include "stdafx.h"
#include "GHCY.h"
#include "Ground.h"
#include "../Hui/Hui.h"
#include "Car.h"
#include "GException.h"
#include "LogList.h"
#include "NodeColl.h"

// NodeColl

#ifdef _DEBUG
	#define new DEBUG_NEW
#endif

/// <作者>Mr. Hu</作者>
/// <日期>20220705</日期>
/// <功能>卡号类</功能>
/// <参数 name = "prn">道路节点</参数>
/// <返回></返回>
/// <说明>卡号对应的所有道路节点，包括节点类型</说明>
NodeColl::NodeColl(RoadNode* prn)
	//: m_nCard(0)
{
	m_pArrRoad.SetSize(0, 2);		// 预留两个点，多数都是十字路口，两条路交叉
	m_nCard = prn->m_nCard;
	addNode(prn);
}

//NodeColl::~NodeColl()
//{
//}

/// <作者>Mr. Hu</作者>
/// <日期>20220705</日期>
/// <功能>添加一个道路节点</功能>
/// <参数 name = "prn">道路节点</参数>
/// <返回></返回>
/// <说明></说明>
void NodeColl::addNode(RoadNode* prn)
{
	m_pArrRoad.Add(prn);

	int nPointID = prn->m_nPointID;
	if (nPointID)
		m_pEndPoint = afxpArrEndPoint->GetAt((INT_PTR)nPointID - 1);
}
